package com.shen.dao;

import java.io.Serializable;
import java.util.List;

public interface BaseDao {
	/**
	 * 根据主键查询实体
	 * @param entityClass
	 * @param id
	 * @return
	 */
	public Object unique(Class<?> entityClass,Serializable id);
	
	/**
	 * 保存对象
	 * @param entity
	 */
	public void save(Object entity);
	
	/**
	 * 保存并提交
	 * @param entity
	 * @param refresh
	 */
	public void save(Object entity, boolean refresh);
	
	/**
	 * 查询
	 * @param hql
	 * @return
	 */
	public List<?> find(String hql);
	
	/**
	 * 查询
	 * @param hql
	 * @param params
	 * @return
	 */
	public List<?> find(String hql,Object[] params);
}
